home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / telecomm / uniterm.zoo / readme_v.20b < prev    next >
Text File  |  1990-04-06  |  7KB  |  222 lines

  1. ReadMe for UniTerm V2.0b 017 <-| 
  2. ----------------------------   |
  3. 27.3.88                        |This number is displayed on the 
  4.                                 'About UniTerm...' dialog box and 
  5.                                 indicates the "Edit Number"
  6.  
  7. Changes 2.0a to 2.0b
  8. --------------------
  9.  
  10. General:
  11.   This version of UniTerm has a different setup file format, for
  12.   once I've supplied a program that will update existing 2.0a
  13.   setup files to 2.0b (20ATO20B.TOS).
  14.   Please read the ReadMe for 2.0a too, since a LOT of things
  15.   changed at the end of the life of 2.0a (Edit numbers go to 027).
  16.  
  17. Bugs fixed:
  18.  
  19.   Kermit: UniTerm now understands UniTerm (didn't work anymore
  20.           after I introduced long packets).
  21.   Terminal Emulation:
  22.           VT52 cursor keys and PF1 to PF4 work again.
  23.  
  24. Other changes:
  25.  
  26.   -----
  27.   Remote Macro commands can now be disabled (default!), an error
  28.   message is displayed if this feature is used while turned off.
  29.   -----
  30.   Insert/Delete line is faster.
  31.   -----
  32.   Two additional fields added to the ParmBlock record:
  33.  
  34.                   PBClipSize     : Long_Integer;
  35.                   {Current max size of clipboard}
  36.                   PBClipRecAdr   : Long_Integer; 
  37.                   {Pointer to clipboard record}
  38.  
  39.   PBClipRecAdr is really: ^ClipType with 
  40.   
  41.   ClipBuffer = Packed Array[1..$400000] Of Char; {If anybody needs more...}
  42.   ClipBufferPtr = ^ClipBuffer;
  43.   {ClipPtr = ^ClipType;}
  44.   ClipType = Packed Record
  45.                 Len : Long_Integer;
  46.                 Buffer : ClipBufferPtr;
  47.                 {Next : ClipPtr; Not implemented (yet?)}
  48.              End;
  49.   
  50.   One day this might be a linked list (but due to this organisation it will
  51.   be compatible with older version).
  52.   -----
  53.   The size of the clipboard can now be set the same way as the other buffers.
  54.   -----
  55.   Shifted Keypad keys can now be used with KeyEdit.
  56.   -----
  57.   The delay time value (ASCII Filetransfer Parameters) is now used as a
  58.   delay value for the InsertClip function and in the mouse cursor control.
  59.   -----
  60.  
  61. Hope I haven't forgotten anything.
  62.  
  63. Incremental change list
  64. -----------------------
  65.  
  66. V2.0b 002
  67. ---------
  68.  
  69. The scrolling routine accidently initialized the scrolled up line
  70. to ASCII NUL instead of space.
  71.  
  72. V2.0b 003
  73. ---------
  74.  
  75. Fixed typo in default popup functions: a entry was 'F3' instead of 'F2'.
  76.  
  77. V2.0b 004
  78. ---------
  79.  
  80. Fixed bug in Kermit: the repeat character count went up to 95 instead
  81. of 94, resulting in a hiccup on some Kermit's which don't like getting
  82. a ASCII DEL (127=95+32).
  83.  
  84. V2.0b 005
  85. ---------
  86.  
  87. Workaround a GEM bug, if a popup menu was displayed on the left hand side
  88. of the screen it would result in GEM goging crazy.
  89.  
  90. V2.0b 006
  91. ---------
  92.  
  93. The %INLINE macro command is now transparent for all characters except:
  94.    <Control><C>, <BackSpace>, <Delete> and <Return>. 
  95.  
  96. V2.0b 007
  97. ---------
  98.  
  99. Fixed yet another bug in the new scrolling code. Reverse scroll is now
  100. done in assembler too, ~more than 3 times faster as before.
  101.  
  102. V2.0b 008
  103. ---------
  104.  
  105. Reset the command state properly after a ESC Pu...ESC\ command.
  106.  
  107. V2.0b 009
  108. ---------
  109.  
  110. Fixed a VERY nasty bug in the routine that I use to erase parts of 
  111. the screen (if called with zero width or height, instead of doing
  112. nothing it would blow up).
  113.  
  114. V2.0b 010
  115. ---------
  116.  
  117. Reworked most of the X/YModem code (which was slightly historical).
  118. Hopefully most bugs are gone now, in particular in YModem it doesn't
  119. wait for an extra EOT anymore.
  120.  
  121. V2.0b 011
  122. ---------
  123.  
  124. Fixed a bug in the GIN cursor code, draw the cursor first and then set
  125. the vector (caused problems with people with nervos fingers). Squezzed
  126. a few more cycles out of the cursor drawing code.
  127.  
  128. Stop the cursor in Tek mode from blinking after the mouse has been used.
  129.  
  130. V2.0b 012
  131. ---------
  132.  
  133. In tek vector mode the new cursor position was calculated after every
  134. byte, instead of every new vector. 
  135.  
  136. Enclosed the Pexec for TOS and TTP programs with a close_virtual_workstation,
  137. open_virtual_workstation pair, this should make it much more robust (it
  138. even works from the CCD/OSS Pascal Shell now). It does have the nasty
  139. side effect of all VDI parameters getting stomped on.
  140.  
  141. Got rid of ALL OSS VDI bindings and did them myself.
  142.  
  143. V2.0b 014
  144. ---------
  145.  
  146. Added a option in the graphics dialog that allows you to change the scaling
  147. so, that you see the topline of the text display.
  148.  
  149. Changed the replay function: the keyboard state is now only sampled every
  150. 20 bytes (one BIOS call takes ~0.1 ms (for the trivial ones), which was
  151. rather a lot of overhead).
  152.  
  153. One the same note I've changed a lot of stuff in the main loop of UniTerm,
  154. for character output without attributes and no scrolling the time used
  155. for one loop is:
  156.  
  157.           0.3 ms + 0.18 ms + 0.4 ms * n
  158.                               ^
  159.                               0.1 RS232 read
  160.                      ^        0.3 char output *
  161.            ^       Cursor on and off if n <> 0 (0.1 ms for underline cursor)  
  162.          ~0.2 ms keyboard (estimated, 2 BIOS calls)
  163.           0.1 ms RS232 state (returns n max. 20)
  164.      
  165. * the raw character output rate is in fact ~7000 char/sec, but there is 
  166.   naturally a lot of additional logic which takes time.
  167.  
  168. (it used to be: (0.2+0.1+0.1)ms + 0.25ms + (0.1+0.1+0.3)ms * n)
  169.  
  170.  
  171. V2.0b 015
  172. ---------
  173.  
  174. Messing around with the Tek mode intoduced a bug in the GIN cursor code.
  175.  
  176. Tek 401X Incremental mode is now supported.
  177.  
  178. V2.0b 016
  179. ---------
  180.  
  181. Squezzed another 0.08 ms out of the main loop (in fact it would be trivial
  182. to reduce it by another 0.08, if the kbshift variable would have been at a
  183. documented location before the Blitter-TOS (if somebody knows a failsafe
  184. way of finding the location.....)).
  185.  
  186. VT2XX for cursor control implemented:
  187.  
  188.    ESC [?25l   Disable cursor
  189.    ESC [?25h   Enable cursor
  190.  
  191. if your application is sending large blocks of text to the terminal, it's
  192. probably a good idea to disable the cursor first (see the timing info for
  193. 014).
  194.  
  195. V2.0b 017
  196. ---------
  197.  
  198. Fixed a typo in the dialer, if you tried to use the 'Access code' the
  199. name of telephone number got sent instead of the number itsself.
  200.  
  201. The turning on/off of the history mechanism has changed:
  202.  
  203.      History recording off, avaialbe options:
  204.       
  205.          Start         Reset the buffer and enable history recording
  206.          Resume        Enable history recording
  207.          Cancel        Do nothing
  208.  
  209.      History recording on:
  210.  
  211.          Reset         Reset the buffer
  212.          Suspend       Disable history recording
  213.          Cancel        Do nothing
  214.  
  215. An additional 'LED' displays 'H', if history recording is on.
  216.  
  217. The statusline displays 'Printing' during the print textscreen command.
  218.  
  219.  
  220. **************************************************************************
  221.  
  222.